Micron Document
Aleph Git


Displaying Raw • Download

docs/example_plugins/service.py HEAD (8b8a5035) Text, 1.06 KB

T8b949e# This is a bare-minimum service plugin
T8b949e# example that you can build upon to
T8b949e# implement your own service plugins.

Tff7b72import T7ee787RNS
Tff7b72import T7ee787time
Tff7b72import T7ee787threading

Tff7b72class T56d364BasicServicePluginTb4b4b4(Te6edf3SidebandServicePluginTb4b4b4)Tb4b4b4:
Te6edf3service_name Tff7b72= Ta5d6ff"Ta5d6ffservice_exampleTa5d6ff"

Tff7b72def Td2a8ffservice_jobsTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72while Tff7b72selfTff7b72.Td2a8ffshould_runTb4b4b4:
Te6edf3timeTff7b72.Td2a8ffsleepTb4b4b4(T79c0ff5Tb4b4b4)
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffService ping from Ta5d6ff"Tff7b72+Tffa657strTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4)

Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffJobs stopped running for Ta5d6ff"Tff7b72+Tffa657strTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4)

Tff7b72def Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
T8b949e# Do any initialisation work here
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffBasic service plugin example starting...Ta5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffshould_run Tff7b72= Tff7b72True
Tff7b72selfTff7b72.Td2a8ffservice_thread Tff7b72= Te6edf3threadingTff7b72.Td2a8ffThreadTb4b4b4(Te6edf3targetTff7b72=Tff7b72selfTff7b72.Td2a8ffservice_jobsTb4b4b4, Te6edf3daemonTff7b72=Tff7b72TrueTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffservice_threadTff7b72.Td2a8ffstartTb4b4b4(Tb4b4b4)

T8b949e# And finally call start on superclass
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ffstopTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
T8b949e# Do any teardown work here
Tff7b72selfTff7b72.Td2a8ffshould_run Tff7b72= Tff7b72False

T8b949e# And finally call stop on superclass
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffstopTb4b4b4(Tb4b4b4)

T8b949e# Finally, tell Sideband what class in this
T8b949e# file is the actual plugin class.
Te6edf3plugin_class Tff7b72= Te6edf3BasicServicePlugin

Served by rngit 1.4.2 - Generated in 0.07s